www.gusucode.com > Piwik 网站流量统计系统 v2.9.1PHP源码程序 > Piwik 网站流量统计系统 v2.9.1/piwik/piwik/plugins/Referrers/Reports/GetReferrerType.php
<?php /** * Piwik - free/libre analytics platform * * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later * */ namespace Piwik\Plugins\Referrers\Reports; use Piwik\Common; use Piwik\Piwik; use Piwik\Plugin\ViewDataTable; use Piwik\Plugins\CoreVisualizations\Visualizations\HtmlTable; use Piwik\Plugins\Referrers\Columns\ReferrerType; class GetReferrerType extends Base { protected function init() { parent::init(); $this->dimension = new ReferrerType(); $this->name = Piwik::translate('Referrers_Type'); $this->documentation = Piwik::translate('Referrers_TypeReportDocumentation') . '<br />' . '<b>' . Piwik::translate('Referrers_DirectEntry') . ':</b> ' . Piwik::translate('Referrers_DirectEntryDocumentation') . '<br />' . '<b>' . Piwik::translate('Referrers_SearchEngines') . ':</b> ' . Piwik::translate('Referrers_SearchEnginesDocumentation', array('<br />', '"' . Piwik::translate('Referrers_SubmenuSearchEngines') . '"')) . '<br />' . '<b>' . Piwik::translate('Referrers_Websites') . ':</b> ' . Piwik::translate('Referrers_WebsitesDocumentation', array('<br />', '"' . Piwik::translate('Referrers_SubmenuWebsites') . '"')) . '<br />' . '<b>' . Piwik::translate('Referrers_Campaigns') . ':</b> ' . Piwik::translate('Referrers_CampaignsDocumentation', array('<br />', '"' . Piwik::translate('Referrers_Campaigns') . '"')); $this->constantRowsCount = true; $this->hasGoalMetrics = true; $this->order = 1; $this->widgetTitle = 'General_Overview'; } public function getDefaultTypeViewDataTable() { return HtmlTable\AllColumns::ID; } public function configureView(ViewDataTable $view) { $idSubtable = Common::getRequestVar('idSubtable', false); $labelColumnTitle = $this->name; switch ($idSubtable) { case Common::REFERRER_TYPE_SEARCH_ENGINE: $labelColumnTitle = Piwik::translate('Referrers_ColumnSearchEngine'); break; case Common::REFERRER_TYPE_WEBSITE: $labelColumnTitle = Piwik::translate('Referrers_ColumnWebsite'); break; case Common::REFERRER_TYPE_CAMPAIGN: $labelColumnTitle = Piwik::translate('Referrers_ColumnCampaign'); break; default: break; } $view->config->show_search = false; $view->config->show_offset_information = false; $view->config->show_pagination_control = false; $view->config->show_limit_control = false; $view->config->show_exclude_low_population = false; $view->config->addTranslation('label', $labelColumnTitle); $view->requestConfig->filter_limit = 10; if ($view->isViewDataTableId(HtmlTable::ID)) { $view->config->disable_subtable_when_show_goals = true; } } }